package com.markjmind.uni.common;
import android.content.Context;
import android.location.Address;
import android.location.Geocoder;
import java.io.IOException;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.text.ParseException;
import java.util.List;
import java.util.Locale;
/**
* <br>捲土重來<br>
*
* @author 오재웅(JaeWoong-Oh)
* @email markjmind@gmail.com
* @since 2016-11-28
*/
public class Jwf {
public static class Map{
public static Address getAddress(Context context, double lat, double lng){
Geocoder geocoder = new Geocoder(context, Locale.KOREA);
try {
List<Address> list = geocoder.getFromLocation(lat, lng, 1);
if(list.size()>0){
return list.get(0);
}
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
public static class Number {
public String zeroX(int x, int position){
// double d = 123.555;
// System.out.format("%07.2f", d);
// // 출력 결과: 0123.56
// 실수는, 소수점 이하까지 모두 포함한 길이를
// 기준으로 지정해야 함
// 그리고 끝에서 반올림되었음
return String.format("%0"+position+"d", x);
}
public static String comma(String num, int digits){
String pattern = "###,###,###,###,###,###.#######"; //패턴문양
NumberFormat parser = new DecimalFormat(pattern); //객체생성
if(digits > 0) {
parser.setParseIntegerOnly(false); //숫자형만 할것인지(true로 할경우 소수점 않나옴)
parser.setMinimumFractionDigits(digits); //소수점 최소자리
parser.setMaximumFractionDigits(digits); //소수점 최대자리
}else{
parser.setParseIntegerOnly(true);
}
try {
return parser.format(parser.parse(num)); //패턴형식으로 리턴
} catch (ParseException e) {
throw new RuntimeException(e);
}
}
public static String comma(String num){
return comma(num, 0);
}
public static String comma(int num, int digits){
return comma(""+num, digits);
}
public static String comma(int num){
return comma(""+num, 0);
}
public static String comma(long num, int digits){
return comma(""+num, digits);
}
public static String comma(long num){
return comma(""+num, 0);
}
public static String comma(float num, int digits){
return comma(""+num, digits);
}
public static String comma(float num){
return comma(""+num, 0);
}
public static String comma(double num, int digits){
return comma(""+num, digits);
}
public static String comma(double num){
return comma(""+num, 0);
}
}
}